package com.bjsxt.chapter8_composit;

/**
 * @ClassName Component
 * @Description 抽象构件
 * @Author 黑马程序员
 * @Date 10:29 2024/6/22
 * @Version 1.0
 **/
public interface Component {
    void operation();
}

// 叶子组件
interface Leaf extends Component {

}

// 容器组件
interface Composite extends Component{
    void add(Component c);
    void remove(Component c);
    Component getChild(int index);
}
